/*
 * UniTime 3.2 (University Timetabling Application)
 * Copyright (C) 2010, UniTime LLC
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along
 * with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
*/

.unitime-Body {
	font-family: sans-serif, verdana, arial;
}

.unitime-Page {
	border: 1px solid #9CB0CE;
	padding: 5px;
	margin-top: 10px;
	background-color: #FFFFFF;
	vertical-align: center;
}

.unitime-Title {
	font-size: x-large;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
	margin-left: 10px;
}

.unitime-SubTitle {
	font-size: medium;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
}

.unitime-Footer {
	width: 100%;
	margin-top: -3px;
}

.unitime-FooterText {
	font-size: 9pt;
	vertical-align: top;
	font-style: italic;
	color: #9CB0CE;
	white-space: nowrap;
}

.unitime-Disclaimer {
	color: #777777;
	text-align: center;
	max-width: 800px;
}

.unitime-PrintIcon {
	cursor: pointer;	
}

.unitime-FocusPanel {
}

.unitime-FocusPanel:focus {
	outline: none;
}

A.unitime-FooterLink:link,A.unitime-FooterLink:visited,A.unitime-FooterLink:active,A.unitime-FooterLink:hover {
	color: #9CB0CE;
    text-decoration: none;
    background-color : transparent;
}

A.unitime-SimpleLink:link,A.unitime-SimpleLink:visited,A.unitime-SimpleLink:active,A.unitime-SimpleLink:hover {
	color: inherit;
    text-decoration: none;
    background-color : transparent;
    vertical-align: middle;
}

A.unitime-NoFancyLink:link,A.unitime-NoFancyLink:visited,A.unitime-NoFancyLink:active,A.unitime-NoFancyLink:hover {
	color: black;
    text-decoration: none;
    background-color : transparent;
}


h1 {
  font-size: 2em;
  font-weight: bold;
  color: #777777;
  margin: 15px 0px 5px;
  text-align: left;
  
}

.unitime-Label {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #777777;
	line-height: 15px;
	vertical-align: baseline;
	height: 22px;
	margin-top: 4px;
}

.unitime-LabelInsteadEdit {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	line-height: 15px;
	vertical-align: baseline;
	margin-top: 4px;
}

.gwt-SuggestBoxCanvas {
	width: 200px;
	height: 20px;
	background: #ffffff;
	border: none;
}

.gwt-SuggestBox{
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	height: 22px;
	border: 1px solid #9CB0CE;
	padding: 2px;
}

.gwt-SuggestBoxPopup {
	margin-left: 3px;
	z-index: 1000000;
}

.unitime-MainTableHeaderRow {
}

.unitime-MainTableHeader {
	width: 100%;
	border-bottom: 1px solid #9CB0CE;
	padding-top: 5px;
	font-size: large;
	font-weight: bold;
	color: black;
	text-align: left;
}

.unitime-MainHeader {
	font-size: large;
	font-weight: bold;
	color: black;
	text-align: left;
}

.unitime-MainTableBottomHeader {
	width: 100%;
	font-size: 1em;
	font-weight: bold;
	color: black;
	padding-top: 5px;
	text-align: right;
}

.unitime-MainTable {
	vertical-align: top;
}

.unitime-LoadingPanel {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	filter: alpha(opacity = 25);
	opacity: .25;
    -moz-opacity: .25;
	background: #000000;
	z-index: 2000000;
}

.unitime-LoadingIcon {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3000000;
}

.unitime-TableHeader {
	border-bottom: 1px dashed #9CB0CE;
	font-weight: bold;
	padding-top: 5px;
}

.unitime-TableEmpty {
	font-style: italic;
	text-align: center;
}

.unitime-TableRowSelected {
	background-color: #92c1f0;
}

.unitime-TableRowProblem {
	background-color: #f09292;
}

.unitime-TableRowSelectedHover {
	cursor: pointer;
	background-color: #92c1f0;
}

.unitime-TableRowHover {
	cursor: pointer;
	background-color: #d0e4f6;
}

.unitime-ScrollPanel {
	padding: 2px;
	border: 1px solid #9CB0CE;
	overflow: auto;
	overflow-x: hidden;	
	overflow-y: scroll;	
}

.unitime-ScrollPanel-inner {
	padding: 2px;
	overflow: scroll;
	overflow-x: hidden;	
}

.unitime-TabPanel{
	border: 1px solid #9CB0CE;
	padding-bottom: 4px;
	padding-right: 4px;
}

.unitime-SessionSelector{
	cursor: pointer;
	text-align: center;
}

.unitime-Hint{
	font-size: xx-small;
	font-style: italic;
	color: #9CB0CE;
	text-align: right;
	margin-top: -2px;
	cursor: pointer;
	white-space: nowrap;
}

.unitime-ErrorHint{
	font-size: xx-small;
	font-style: italic;
	color: red;
	text-align: right;
	vertical-align: top;
	margin-top: -2px;
}

.unitime-FreeTimePicker-TopLeftCorner {
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
}

.unitime-FreeTimePicker-HorizontalHeader {
	font-size: xx-small;
	text-align: center;
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-top: 1px solid #9CB0CE;
	width: 26px;
}

.unitime-FreeTimePicker-VerticalHeader {
	font-size: x-small;
	text-align: center;
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-left: 1px solid #9CB0CE;
	width: 25px;
}

.unitime-FreeTimePicker-Slot {
	font-size: x-small;
	text-align: center;
	color: #AAAAAA;
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	cursor: pointer;
}

.unitime-Message {
	text-align: center;
	font-style: italic;
	font-weight: normal;
}

.unitime-ErrorMessage {
	color: red;
	text-align: center;
	font-style: italic;
	font-weight: normal;
}

.unitime-Disabled {
	color: gray;
	font-style: italic;
}

.unitime-ProgressMessage {
	text-align: center;
	font-style: italic;
}

.unitime-ValidationErrors {
	width: 100%;
}

.unitime-TextBoxHint {
	font-family: Verdana, sans-serif;
	font-size: xx-small;
	font-weight: 400;
	font-style: normal;
	color: #AAAAAA;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	height: 22px;
	border: 1px solid #9CB0CE;
	padding: 2px;
}

.unitime-ClassRow {
	white-space: nowrap;
}

.unitime-ClassRowFirst {
	border-top: 1px dashed #9CB0CE;
	white-space: nowrap;
}

.unitime-ClassRowFirst2 {
	border-top: 1px solid #9CB0CE;
	white-space: nowrap;
}

.unitime-ClassRowRed {
	color: red;
	white-space: nowrap;
}

.unitime-ClassRowRedFirst {
	border-top: 1px dashed #9CB0CE;
	color: red;
	white-space: nowrap;
}

.unitime-ClassRowRedFirst2 {
	border-top: 1px solid #9CB0CE;
	color: red;
	white-space: nowrap;
}

.unitime-ClassRowBlue {
	color: blue;
	white-space: nowrap;
}

.unitime-ClassRowBlueFirst {
	border-top: 1px dashed #9CB0CE;
	color: blue;
	white-space: nowrap;
}

.unitime-ClassRowBlueFirst2 {
	border-top: 1px solid #9CB0CE;
	color: blue;
	white-space: nowrap;
}

.unitime-ClassRowUnused {
	color: gray;
	font-style: italic;
	white-space: nowrap;
}

.unitime-ClassRowUnusedFirst {
	color: gray;
	font-style: italic;
	border-top: 1px dashed #9CB0CE;
	white-space: nowrap;
}

.unitime-ClassRowUnavail {
	color: #AAAAAA;
	font-style: italic;;
	white-space: nowrap;
}

.unitime-ClassRowFirstUnavail {
	color: #AAAAAA;
	font-style: italic;;
	border-top: 1px dashed #9CB0CE;
	white-space: nowrap;
}

.unitime-ClassRowProblem {
	color: red;
	text-align: center;
	white-space: nowrap;
}

.unitime-ClassRowProblemFirst {
	color: red;
	text-align: center;
	border-top: 1px dashed #9CB0CE;
	white-space: nowrap;
}

.unitime-ClassRowProblemFirst2 {
	color: red;
	text-align: center;
	border-top: 1px solid #9CB0CE;
	white-space: nowrap;
}

.gwt-TabPanelBottom {
	border: 2px solid #9CB0CE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.gwt-TabBar .gwt-TabBarItem {
	border-top: 1px solid #9CB0CE;
	border-left: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	color: #9CB0CE;
	font-size: 1em;
	font-weight: bold;
	background-color: #FFFFFF;	
	margin-left: 6px;
	padding: 3px 6px 3px 6px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
.gwt-TabBarItem:focus {
	outline: none;
}
.gwt-TabBar .gwt-TabBarItem-selected {
	border-top: 3px solid #9CB0CE;
	border-left: 3px solid #9CB0CE;
	border-right: 3px solid #9CB0CE;
	cursor: default;
	background-color: #9CB0CE;
	color: #FFFFFF;
	font-weight: bold;
}

.unitime-BottomLine {
	border-bottom: 1px solid #9CB0CE;
}

.unitime-TopLine {
	border-top: 1px solid #9CB0CE;
}

.unitime-TopLineDash {
	border-top: 1px dashed #9CB0CE;
}

.unitime-TimeGridHorizontalHeaderFirst {
	border: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridHorizontalHeader {
	border-top: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	color: #92c1f0;
	font-weight: bold;
	width: 100px;
}

.unitime-TimeGridHorizontalSeparator {
	border-top: 1px solid red;
	border-right: 1px solid red;
	border-left: 1px solid red;
	width: 2px;
}

.unitime-TimeGridHorizontalHeaderLast {
	border-top: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridVerticalHeaderFirst {
	border: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridVerticalHeader {
	border-left: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridVerticalHeaderLast {
	border-left: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGrid {
}

.unitime-TimeGrid .major-time-interval {
	display: block;
	border-top: 1px solid #DDDDDD;
	width: 100%;
}

.unitime-TimeGrid .minor-time-interval {
	display: block;
	border-top: 1px dotted #DDDDDD;
	width: 100%;
}

.unitime-TimeGrid .header-time-interval {
	font-size: x-small;
	text-align: center;
	color: #6991CE;
	display: block;
	width: 100px;
}

.unitime-TimeGrid .dummy-time-interval {
	font-size: x-small;
	text-align: center;
	padding-right: 2px;
	color: #6991CE;
	display: block;
	border-top: 1px solid transparent;
	height: 100%;
	width: 28px;
}

.unitime-TimeGrid .working-hours {
	background: #FFFDDD;
	width: 100%
}

.unitime-TimeGrid .busy {
	background: #FFE1DD;
	width: 100%;
	color: #BA5353;
	font-size: x-small;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.unitime-TimeGrid .busy .text {
	padding-left: 5px;
}

.unitime-TimeGrid .day-separator {
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0%;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	width: 2px;
}

.unitime-TinyLabel {
	font-size: x-small;
	font-family: arial;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 2px;
	margin-right: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.unitime-TinyLabelWhite {
	font-size: x-small;
	font-family: arial;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 2px;
	margin-right: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFFFFF;
}

.unitime-TimeGrid .meeting {
	position: absolute;
	font-size: x-small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 75);
	opacity: .75;
    -moz-opacity: .75;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #FFFFFF;
}

.unitime-TimeGrid .meeting .header {
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 100%;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;	
}

.unitime-TimeGrid .meeting .header .label {
	padding-left: 2px;
	width: 100%;
	font-size: x-small;
	white-space: nowrap;
	overflow: hidden;
	color: #FFFFFF;
}

@media print {
	.unitime-TimeGrid .meeting {
		color: #000000;
		background-color: #FFFFFF;
	}
	.unitime-TimeGrid .meeting .header {
		padding-bottom: 0px;
	}
	.unitime-TimeGrid .meeting .header .label {
		color: #000000;
		background-color: #FFFFFF;
	}
}

.unitime-TimeGrid .meeting .footer {
	font-size: x-small;
	padding-left: 4px;
	white-space: wrap;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;	
}

.unitime-TimeGrid .meeting-selected {
	-webkit-box-shadow: 3px 3px 5px #B7B7B7;
	-moz-box-shadow: 3px 3px 5px #B7B7B7;
	filter: alpha(opacity=100)  
		progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3,Color='#C7C7C7', Positive='true');
	opacity: 1;
    -moz-opacity:1;
	cursor: pointer;
}

.unitime-TimeGrid .meeting-selected-noshadow {
	filter: alpha(opacity=100)  
		progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3,Color='#C7C7C7', Positive='true');
	opacity: 1;
    -moz-opacity:1;
}

.unitime-TimeGrid .meeting-right {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	background: #FFF;
	border-right: 1px solid #000;
	width: 5px;
	display:none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;}

.unitime-TimeGrid .meeting-fill {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}

.unitime-TimeGrid .bottom-line {
	border-bottom: 1px solid #DDDDDD;
}

.unitime-TimeGrid .calendar-scroll {
	height: 550px;
	width: 750px;
	overflow: scroll;
	overflow-x: hidden;
}

.blue {
	border: 1px solid #2952A3;
	background: #668CD9;
}
.blue .header {
	background: #2952A3;
}
@media print {
	.blue .header {
		border-bottom: 1px solid #2952A3;
	}
}

.red {
	border: 1px solid #A32929;
	background: #D96666;
}
.red .header {
	background: #A32929;
}
@media print {
	.red .header {
		border-bottom: 1px solid #A32929;
	}
}

.pink {
	border: 1px solid #B1365F;
	background: #E67399;
}
.pink .header {
	background: #B1365F;
}
@media print {
	.pink .header {
		border-bottom: 1px solid #B1365F;
	}
}


.purple {
	border: 1px solid #7A367A;
	background: #B373B3;
}
.purple .header {
	background: #7A367A;
}
@media print {
	.purple .header {
		border-bottom: 1px solid #7A367A;
	}
}


.darkpurple {
	border: 1px solid #5229A3;
	background: #8C66D9;
}
.darkpurple .header {
	background: #5229A3;
}
@media print {
	.darkpurple .header {
		border-bottom: 1px solid #5229A3;
	}
}

.steelblue {
	border: 1px solid #29527A;
	background: #668CB3;
}
.steelblue .header {
	background: #29527A;
}
@media print {
	.steelblue .header {
		border-bottom: 1px solid #29527A;
	}
}

.lightblue {
	border: 1px solid #1B887A;
	background: #59BFB3;
}
.lightblue .header {
	background: #1B887A;
}
@media print {
	.lightblue .header {
		border-bottom: 1px solid #1B887A;
	}
}

.teal {
	border: 1px solid #28754E;
	background: #65AD89;
}
.teal .header {
	background: #28754E;
}
@media print {
	.teal .header {
		border-bottom: 1px solid #28754E;
	}
}

.green {
	border: 1px solid #0D7813;
	background: #4CB052;
}
.green .header {
	background: #0D7813;
}
@media print {
	.green .header {
		border-bottom: 1px solid #0D7813;
	}
}

.lightgreen {
	border: 1px solid #528800;
	background: #8CBF40;
}
.lightgreen .header {
	background: #528800;
}
@media print {
	.lightgreen .header {
		border-bottom: 1px solid #528800;
	}
}

.yellowgreen {
	border: 1px solid #88880E;
	background: #BFBF4D;
}
.yellowgreen .header {
	background: #88880E;
}
@media print {
	.yellowgreen .header {
		border-bottom: 1px solid #88880E;
	}
}

.yellow {
	border: 1px solid #AB8B00;
	background: #E0C240;
}
.yellow .header {
	background: #AB8B00;
}
@media print {
	.yellow .header {
		border-bottom: 1px solid #AB8B00;
	}
}

.orange {
	border: 1px solid #BE6D00;
	background: #F2A640;
}
.orange .header {
	background: #BE6D00;
}
@media print {
	.orange .header {
		border-bottom: 1px solid #BE6D00;
	}
}

.redorange {
	border: 1px solid #B1440E;
	background: #E6804D;
}
.redorange .header {
	background: #B1440E;
}
@media print {
	.redorange .header {
		border-bottom: 1px solid #B1440E;
	}
}

.lightbrown {
	border: 1px solid #865A5A;
	background: #BE9494;
}
.lightbrown .header {
	background: #865A5A;
}
@media print {
	.lightbrown .header {
		border-bottom: 1px solid #865A5A;
	}
}

.lightpurple {
	border: 1px solid #705770;
	background: #A992A9;
}
.lightpurple .header {
	background: #705770;
}
@media print {
	.lightpurple .header {
		border-bottom: 1px solid #705770;
	}
}

.grey {
	border: 1px solid #4E5D6C;
	background: #8997A5;
}
.grey .header {
	background: #4E5D6C;
}
@media print {
	.grey .header {
		border-bottom: 1px solid #4E5D6C;
	}
}

.bluegrey {
	border: 1px solid #5A6986;
	background: #94A2bE;
}
.bluegrey .header {
	background: #5A6986;
}
@media print {
	.bluegrey .header {
		border-bottom: 1px solid #5A6986;
	}
}

.lightteal {
	border: 1px solid #4A716C;
	background: #85AAA5;
}
.lightteal .header {
	background: #4A716C;
}
@media print {
	.lightteal .header {
		border-bottom: 1px solid #4A716C;
	}
}

.yellowgrey {
	border: 1px solid #6E6E41;
	background: #A7A77D;
}
.yellowgrey .header {
	background: #6E6E41;
}
@media print {
	.yellowgrey .header {
		border-bottom: 1px solid #6E6E41;
	}
}

.brown {
	border: 1px solid #8D6F47;
	background: #C4A883;
}
.brown .header {
	background: #8D6F47;
}
@media print {
	.brown .header {
		border-bottom: 1px solid #8D6F47;
	}
}

.unitime-PrintedComponent {
	margin-top: 10px;
	width: 100%;
}

.unitime-TotalRow {
	border-top: 1px dashed #9CB0CE;
	font-weight: bold;
	white-space: nowrap;
}

.unitime-OtherRow {
	color: #777777;
}

.unitime-ClickableTableHeader {
	padding-top: 5px;
	font-weight: bold;
	color: #666666;
  	background: #e3e8f3 url(../unitime/gwt/standard/images/hborder.png) repeat-x 0px -2003px;
  	cursor: pointer;
  	border-bottom: 1px dashed #9CB0CE;
}

.unitime3-HeaderTitle {
	color: #35526F;
	font-weight: bold;
	font-size: 110%;
	font-family: sans-serif, verdana, arial;
}

.unitime3-HeaderPanel {
	margin-top: 25px;
	width: 100%;
	border-bottom: #35526F 1px solid;
}

.unitime-PopupHint {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 4px;
	color: #000000;
	border: 1px solid #AB8B00;
	background: #FFF0AB;
}

.unitime-PopupWarning {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px;
	color: #000000;
	border: 1px solid #A32929;
	background: #D96666;
	text-align: center;	
	z-index: 3000000;
}

.unitime-PopupMessage {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px;
	color: #000000;
	border: 1px solid #2952A3;
	background: #668CD9;
	text-align: center;	
	z-index: 3000000;
}

.unitime-DashedBottom {
	border-bottom: 1px dashed #333333;
}

.unitime-DashedTop {
	border-top: 1px dashed #333333;
}

.unitime-TextBox {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	height: 22px;
	border: 1px solid #9CB0CE;
	padding: 2px;
}

.unitime-TextArea {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	border: 1px solid #9CB0CE;
	padding: 2px;
}

.unitime-MenuHeaderLabel {
	color: #6991CE;
	margin-left: 5px;
}

.unitime-MenuHeaderOpen {
	border: 1px solid #9CB0CE;
	margin-top: 10px;
	width: 100%;
	padding: 2px;
}
.unitime-MenuHeaderOpen:focus {
	outline: none;
}

.unitime-MenuHeaderClose {
	margin-top: 10px;
	padding: 2px;
	background: transparent;
}
.unitime-MenuHeaderClose:focus {
	outline: none;
}

.gwt-DisclosurePanel .header :focus {
	outline: none;
}

.gwt-DisclosurePanel .header:focus, .gwt-DisclosurePanel .header a:focus, .gwt-DisclosurePanel .header td:focus {
	outline: none;
}

.gwt-DisclosurePanel .content {
  border-left: 1px solid #9CB0CE;
  border-bottom: 1px solid #9CB0CE;
  padding: 6px 2px 6px 6px;
  margin-left: 6px;
  -webkit-border-bottom-left: 5px;
  -moz-border-radius-bottomleft: 5px;	
 
}

.gwt-StackPanel {
  border-bottom: 1px solid #9CB0CE;
}
.gwt-StackPanel .gwt-StackPanelItem {
  cursor: pointer;
  cursor: hand;
  font-size: medium;
  padding: 3px;
  border: 1px solid #9CB0CE;
  border-bottom: 0px;
  background: #d3def6 url(../unitime/gwt/standard/images/hborder.png) repeat-x 0px -989px;
}
.gwt-StackPanel .gwt-StackPanelContent {
  border: 1px solid #9CB0CE;
  border-bottom: 0px;
  background: white;
  padding: 2px;
}

.unitime-Print {
	visibility: hidden;
	display: none;
}

.unitime-NotPrintableBottomLine {
	border-bottom: 1px solid #9CB0CE;
}

.unitime-NotPrintableTopLine {
	border-top: 1px solid #9CB0CE;
}

.unitime-GrayText {
	color: #777777;
}

@media print {
	.unitime-TextBox {
		color: black;
		background: transparent;
		border: none;
	}
	.gwt-SuggestBox{
		color: black;
		background: transparent;
		border: none;
	}
	.unitime-MainTable {
		page-break-before: avoid;
		page-break-after: avoid;
		page-break-inside: auto;
	}
	.unitime-Footer {
		page-break-before: avoid;
	}
	.unitime-NoPrint {
		visibility: hidden;
		display: none;
	}
	.unitime-Print {
		visibility: visible;
		display: inherit;
	}
	.unitime-ClickableTableHeader {
		color: black;
		font-weight: normall;
		background: none;
	  	border-bottom: 1px dashed black;
	}
	.unitime-NotPrintableBottomLine {
		border: none;
	}
	.unitime-NotPrintableTopLine {
		border: none;
	}
	.unitime-GrayText {
		color: black;
	}
	.unitime-Label {
		color: black;
	}
}

.unitime-BlankSeparator {
}

.unitime-Menu {
	z-index: 1500000;
}

.unitime-Wrap {
	white-space: normal;
}

.gwt-DialogBox .dialogContainer {
  position: relative;  
}
.gwt-DialogBox .dialogControls { 
  position: absolute;
  top: -24px;
  right: 4px;
}
.gwt-DialogBox .dialogControls a {
  cursor: pointer;
}
.gwt-DialogBox .dialogControls .close {
  display: block;
  height: 13px;
  width: 13px;  
  background: transparent url(../images/dialog-close.png) center center no-repeat;
  -background: transparent url(../images/dialog-close.gif) center center no-repeat;
}

.unitime-MessageBlue {
	color: black;
	background: #DFE7F2;
	border-bottom: 1px black solid;	
}

.unitime-MessageYellow {
	color: black;
	background: #fcdd89;
	border-bottom: 1px black solid;	
}